'''
例 9 某公司用两种原油( A 和 B )混合加工成两种汽油(甲和乙)。甲、乙两种
汽油含原油的最低比例分别为 50%和 60%,每吨售价分别为 4800 元和 5600 元。该公
司现有原油 A 和 B 的库存量分别为 500 吨和 1000 吨,还可以从市场上买到不超过 1500
吨的原油 A 。原油 A 的市场价为:购买量不超过 500 吨时的单价为 10000 元/吨;购买
量超过 500 吨单不超过 1000 吨时,超过 500 吨的部分 8000 元/吨;购买量超过 1000 吨
时,超过 1000 吨的部分 6000 元/吨。该公司应如何安排原油的采购和加工。
得到模型：
目标函数：
    max z=4.8*(x11+x21)+5.6*(x12+x22)-c(x)
约束条件：
    c(x)=10*x       0<=x<=500
         1000+8*x   500<=x<=1000
         3000+6*x   1000<=x<=1500
    x11+x12<=500+x
    x21+x22<=1000
    x<=1500
    x11/(x11+x21)>=0.5
    x12/(x12+x22)>=0.6

因为c(x)是分段函数无法直接求出，所以可以先化简模型
解法一：
    将x表示为三种价格原油A的量之和，即c(x)=10*x1+8*x2+6*x3
    且(x1-500)*x2=0
      (x2-500)*x3=0
      0<=x1,x2,x3<=500
目标函数变为：
    max z=4.8*(x11+x21)+5.6*(x12+x22)-(10*x1+8*x2+6*x3)
'''
# 代码略